#ifndef _ENGINE_H_
#define _ENGINE_H_

#include "Physics.h"
#include "Ai.h"

/**
Engine represents the whole virtual scene
*/
class Engine
{
public:
	Engine();
	virtual ~Engine();

	bool Init(int screenWidth, int screenHeight);
	void Maintain(void);
	void Destroy(void);

private:
	Map map;
	Physics scene;
	Ai ai;
	list<Boid*> spheres;
	DynamicSphere cameraSphere;

	void PrintInfo(void);
};

#endif